#
# LICENSE:
#
# Copyright 2008 Håkan Lindqvist. All rights reserved.
#
# Redistribution and use in source and binary forms,
# with or without modification, are permitted provided
# that the following conditions are met:
#
#    1. Redistributions of source code must retain the
#       above copyright notice, this list of conditions
#       and the following disclaimer.
#    2. Redistributions in binary form must reproduce the
#       above copyright notice, this list of conditions
#       and the following disclaimer in the documentation
#       and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY HÅKAN LINDQVIST ``AS IS''
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL HÅKAN LINDQVIST
# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#

CC     = gcc
CFLAGS = -g -Wall -Iinclude -L$(LIBDIR)

LIBDIR = build/lib

all: prepare libadt sqlite

.PHONY: prepare
prepare:
	mkdir -p $(LIBDIR)

.PHONY: libadt
libadt: c/*.c
	$(CC) $(CFLAGS) $? -o $(LIBDIR)/x
#	$(CC) $(CFLAGS) $? -fPIC -shared -o $(LIBDIR)/libadt.so

.PHONY: sqlite
sqlite: c/sqlite/*.c
	$(CC) $(CFLAGS) -lsqlite3 -ladt -fPIC -shared $? -o $(LIBDIR)/libsqlite.solibsqlite.so

.PHONY: run
run: all
	LD_LIBRARY_PATH="$(LIBDIR)" gdb ./$(LIBDIR)/x
#	LD_LIBRARY_PATH="$(LIBDIR)" valgrind -v --leak-check=full ./$(LIBDIR)/x 2>&1 |less
